// process 对象是一个全局变量
// 常用的方法
/*
  process.argv: 获取终端传递的参数 
  node app.js --port 8000
    --port 8000都是参数
  [ 
  'C:\\Program Files\\nodejs\\node.exe',  // 这个是node安装所在目录
  'F:\\ace\\20200825\\zf-camp\\node\\20200911\\code\\3.node.js', // 当前执行文件所在目录
  '--port',
  '9000' ]
  返回的是一个数组，前两个参数是固定的，所以我们传递的参数是从第3个开始
  process.argv.slice(2)
*/

// console.log(process.argv);
// const params = process.argv.slice(2);
// let processParams = params.reduce((next, prev, index, arr) => {
//   if (prev.startsWith('--')) {
//     next[prev.substr(2)] = arr[index + 1];
//   }
//   return next;
// }, {});
// console.log(processParams);

/**
 *  process.cwd(),方法会返回 Node.js 进程的当前工作目录。
 */
// console.log(`当前工作目录是: ${process.cwd()}`);

/**
 *  process.env：返回当前电脑本地系统和当前写入的环境变量
 *  通常在项目开发中用来设置不通的变量，来区分开发，生产的等环境
 *  windows跟ios有些不同设置环境变量
 *  windows：set NODE_ENV=development & node app.js
 *        console.log(process.env.NODE_ENV) ==> development
 *  IOS：
 */
// process.env.AA = 'ace';
// console.log(process.env);

/**
 *  process.platform
 */
